package com.typing.battle.util;
import android.util.*;


public class KLog{
    private static boolean _DEBUG =true;
	/**
     * 로그 표시
     * @param msg
     */
    public static void e(Object obj,Object tag){
    	e(obj,"",tag);
    }
    /**
     * 로그 표시
     * @param class ,msg
     */
    public static void e(Class cls,Object msg){
    	e(cls.getSimpleName(),"",msg);
    }
    /**
     * 로그 표시
     * @param tag,msg
     */
    public static void e(String tag,Object msg){
    	e(null,tag,msg);
    }
	/**
     * 로그 표시
     * @param obj,e
     */
    public static void e(Object obj,Throwable e){
    	e(obj,"",e);
    }
    /**
     * 로그 표시
     * @param class ,e
     */
    public static void e(Class cls,Throwable e){
    	e(cls.getSimpleName(),"",e);
    }
    
    /**
     * 로그 표시
     * @param tag ,e
     */
    public static void e(String tag,Throwable e){
    	e(null,tag,e);
    }
    /**
     * 로그 표시
     * 태그는 Class명
     * @param msg
     */
    public static void e(Object obj,String tag, Throwable e){
//    		if(_DEBUG){
//    			String className = "";
//    			if(obj!=null){
//    				if(obj instanceof String) 
//    					className =obj.toString();
//    				else 
//    					className =obj.getClass().getSimpleName();
//    			}
//    			Log.e(className,"[KLog]"+tag+"===>>"+e.getMessage());
    			e.printStackTrace();
//    		}
    }
    /**
     * 로그 표시
     * 태그는 Class명
     * @param msg
     */
    public static void e(Object obj,String tag, Object msg){
      try{
      	if(_DEBUG){
    		String className = "";
    		if(obj!=null){
    			if(obj instanceof String) 
    				className =obj.toString();
				else 
					className =obj.getClass().getSimpleName();
    		}
    		Log.e(className,"[KLog]"+tag+"===>>"+ (msg==null?msg:msg.toString()));
    	}
      }catch (Exception e) {
          e.printStackTrace();
      }    	
    }
    /**
     * 로그 표시
     * @param msg
     */
    public static void d(Object obj,Object msg){
    	d(obj,"",msg);
    }
    /**
     * 로그 표시
     * @param msg
     */
    public static void d(Class cls,Object msg){
    	d(cls.getSimpleName(),"",msg);
    }
    /**
     * 로그 표시
     * @param tab,msg
     */
    public static void d(String tag,Object msg){
    	d(null,tag,msg);
    }
    /**
     * 로그 표시 
     * 태그는 Class명
     * @param msg
     */
    public static void d(Object obj,String tag, Object msg){
        try{
        	if(_DEBUG){
        		
        		String className = "";
        		if(obj!=null){
        			if(obj instanceof String) 
        				className =obj.toString();
    				else 
    					className =obj.getClass().getSimpleName();
        		}
        		Log.d(className,"[KLog]"+tag+"===>>"+ (msg==null?msg:msg.toString()));
        	}
        }catch (Exception e) {
            e.printStackTrace();
        } 
    }
}
